# -*- coding: utf-8 -*-
# @Time        :2025/3/10 14:38
# @Author      :文刀水寿
# @File        : 24_爬虫_解析_bs爬取星巴克数据.py
"""
 @Description :
"""
import urllib.request
from bs4 import BeautifulSoup

url = 'https://www.mcdonalds.com.cn/index/Food/menu/burger'

headers = {
    'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Mobile Safari/537.36 Edg/134.0.0.0'
}

request = urllib.request.Request(url=url, headers=headers)

response = urllib.request.urlopen(request)

content = response.read().decode('utf8')

soup = BeautifulSoup(content, 'lxml')

# //span[@class="name"]
name_list = soup.select('span[class="name"]')
#  print(soup.prettify())
# soup.prettify() 的作用
# prettify() 是 BeautifulSoup 提供的一个方法，它会将解析后的 HTML 内容以一种更美观、更易读的格式输出。具体来说，它会：
# 自动添加适当的缩进和换行，使 HTML 的嵌套结构更清晰。
# 修复一些可能存在的 HTML 格式问题。
# 显示完整的 HTML 树状结构，方便你查找目标元素。
# 2. 使用场景
# 在开发爬虫或解析网页时，soup.prettify() 是一个非常有用的调试工具，可以帮助你：
# 检查页面结构：快速了解页面的 HTML 结构，确认目标元素是否存在。
# 定位问题：如果某些元素无法被正确提取，通过查看 prettify() 输出的内容，可以确认是否是因为页面结构问题。
# 学习网页结构：对于不熟悉的网页，prettify() 的输出可以帮助你快速了解其布局和元素关系。
for name in name_list:
    print(name.string)

# for name in name_list:
#     print(name.get_text())
# #    print(name.text)
# #    print(name.strings)
